package veterinaria.negocio;



import java.util.Collection;

import veterinaria.dao.ClienteDAO;
import veterinaria.excepcion.DAOExcepcion;
import veterinaria.modelo.Cliente;



public class GestionClientes {
	public void insertar(Cliente vo) throws DAOExcepcion {
			ClienteDAO dao = new ClienteDAO();
			dao.insertar(vo);
	}

	public Cliente insertar(String idCliente, String Nombre, String ApellidoMat, String ApellidoPat, String email, String direccion, String foto, String telf1, String telf2, String nota)
			throws DAOExcepcion {
		ClienteDAO dao = new ClienteDAO();

		Cliente vo = new Cliente();
		vo.setIdCliente(idCliente);
		vo.setNombre(Nombre);
		vo.setApellidoMat(ApellidoMat);
		vo.setApellidoPat(ApellidoPat);
		vo.setEmail(email);
		vo.setDireccion(direccion);
		vo.setFoto(foto);
		vo.setTelf1(telf1);
		vo.setTelf2(telf2);
		vo.setNota(nota);
		return dao.insertar(vo);
	}
	
	public Cliente actualizar(String idCliente, String Nombre, String ApellidoMat, String ApellidoPat, String email, String direccion, String foto, String telf1, String telf2,String nota) 
			throws DAOExcepcion {
		ClienteDAO dao = new ClienteDAO();

		Cliente vo = new Cliente();
		vo.setIdCliente(idCliente);
		vo.setNombre(Nombre);
		vo.setApellidoMat(ApellidoMat);
		vo.setApellidoPat(ApellidoPat);
		vo.setEmail(email);
		vo.setDireccion(direccion);
		vo.setFoto(foto);
		vo.setTelf1(telf1);
		vo.setTelf2(telf2);
		vo.setNota(nota);
		return dao.actualizar(vo);
	}
	
	public void eliminar(String idCliente) throws DAOExcepcion {
		ClienteDAO dao = new ClienteDAO();
		dao.eliminar(idCliente);
	}
	
	
	public Cliente obtener(String idCliente) throws DAOExcepcion {
		ClienteDAO dao = new ClienteDAO();
		return dao.obtener(idCliente);
	}

	public Collection<Cliente> listar(String nombre) throws DAOExcepcion {
		ClienteDAO dao = new ClienteDAO();
		return dao.listar();
	}
	
	public Collection<Cliente> buscarPorNombre(String nombre) throws DAOExcepcion {
		ClienteDAO dao = new ClienteDAO();
		return dao.listar();
	}
	
	public Collection<Cliente> buscarPorIdCliente(String idCliente)  throws DAOExcepcion {
		ClienteDAO dao = new ClienteDAO();
		return dao.buscarPorIdCliente(idCliente);
	}
	public Cliente buscarPorIdCliente2(String idCliente)  throws DAOExcepcion {
		ClienteDAO dao = new ClienteDAO();
		Cliente cli = null;
		Collection<Cliente> clientes= dao.buscarPorIdCliente(idCliente);
		for (Cliente cliente : clientes){
			cli = cliente;
			break;
		}
		
		return cli;
	}
	
	
}
